package com.csu.mapper;

import com.csu.entity.Chat;
import org.apache.ibatis.annotations.Mapper;
import org.springframework.stereotype.Repository;

import java.util.List;

@Repository
@Mapper
public interface ChatMapper {
    /**
     * 创建聊天，添加user和chat的绑定关系
     */
    public int insertChat(Chat chat);
    /**
     * 删除聊天的绑定信息
     */
    public Integer deleteChat(int chatId);
    /**
     * 获取聊天的绑定信息的user
     */
    public List<Integer> getChatsOfUserId(int chatId);
    /**
     * 获取聊天的未读信息数量
     */
    public Integer getUnreadCount(int chatId,int userId);
    /**
     * 设置聊天的未读信息加1
     */
    public Integer addUnreadCount(int chatId,int userId);
    /**
     * 获取用户聊天列表
     */
    public List<Integer> getChatList(int userId);
    /**
     * 用户已查看聊天列表
     */
    public Integer watchChat(int userId,int chatId);
}
